<?php
class CajaVehiculoVehiculosController extends AppController {

	var $name = 'CajaVehiculoVehiculos';	
	var $helpers = array('Html', 'Form' );
	
	function beforeFilter() {		
		$this->checkSession();
		$this->MenuCreator->setModulo($this->name);
		$this->set('menu', $this->getMenuElements());		
	}

	function index() {			
		$this->CajaVehiculoVehiculo->recursive = 0;
		$this->set('cajas', $this->paginate());
	}

	function buscar() {
		
	}
	
	function ver($vehiculo_id = null, $caja_vehiculo_id = null, $fecha_asignado = null) {				
		if(!$vehiculo_id && !$caja_vehiculo_id && !$fecha_asignado) {
			$this->Session->setFlash('Asignacion de caja invalida');
			$this->redirect(array('action'=>'index'), null, true);
		}				
		$this->set('Caja', $this->CajaVehiculoVehiculo->getCaja($vehiculo_id, $caja_vehiculo_id, $fecha_asignado));		
	}

	function agregar() {
		if(!empty($this->data)) {
			$this->cleanUpFields();
			$this->CajaVehiculoVehiculo->create();
			
			if($this->CajaVehiculoVehiculo->save($this->data)) {
				$this->Session->setFlash('La caja ha sido asignada');
				$this->redirect(array('action'=>'index'), null, true);
			} else {
				$this->Session->setFlash('La caja no pudo ser asignada');
			}
		}
	}
	function editar($vehiculo_id = null, $caja_vehiculo_id = null, $fecha_asignado = null) {	
		if(!$vehiculo_id && empty($this->data)) {
			$this->Session->setFlash('Asignacion de caja invalida');
			$this->redirect(array('action'=>'index'), null, true);
		}
		if(!empty($this->data)) {
			$this->cleanUpFields();
			if($this->CajaVehiculoVehiculo->saveCaja($this->data, $vehiculo_id, $caja_vehiculo_id, $fecha_asignado)) {
				$this->Session->setFlash('La asignacion de caja ha sido actualizada');
				$this->redirect(array('action'=>'index'), null, true);
			} else {
				$this->Session->setFlash('La caja no pudo ser asignada');
			}
		}
		if(empty($this->data)) {
			$this->data = $this->CajaVehiculoVehiculo->getCaja($vehiculo_id, $caja_vehiculo_id, $fecha_asignado);
			$this->set('data', $this->data);
		}
	}

	function eliminar($vehiculo_id = null, $caja_vehiculo_id = null, $fecha_asignado = null) {
		if(!$vehiculo_id) {
			$this->Session->setFlash('Id invalido de asignacion de caja');
			$this->redirect(array('action'=>'index'), null, true);
		}
		if($this->CajaVehiculoVehiculo->delCaja($vehiculo_id, $caja_vehiculo_id, $fecha_asignado)) {
			$this->Session->setFlash('La asignacion #'.$vehiculo_id.' ha sido eliminada');
			$this->redirect(array('action'=>'index'), null, true);
		}
	}
}
?>